/**
 * 配置管理（算法配置）
 */

import request from '@/utils/request'
import algorithmTaskApi from '@/api/algorithmTask'

const customReportApi = {
  // 环境
  getAllEnvArea: '/customReport/getAllEnvArea',
  getAllEnvAreaGraphData: '/customReport/getAllEnvAreaGraphData',
  // 热舒适
  getAllComfortArea: '/customReport/getAllComfortArea',
  getAllComfortAreaGraphData: '/customReport/getAllComfortAreaGraphData',
  //人员分布
  getAllPersonDistributeArea: '/customReport/getAllPersonDistributeArea',
  getAllPersonDistributeGraphData: '/customReport/getAllPersonDistributeGraphData',
  //人流预测
  getAllPersonEstimateArea: '/customReport/getAllPersonEstimateArea',
  getAllPersonEstimateGraphData: '/customReport/getAllPersonEstimateGraphData',
  //热需求弹性分析报表
  getAllHeatDemandArea: '/customReport/getAllHeatDemandArea',
  getAllHeatDemandGraphData: '/customReport/getAllHeatDemandGraphData',
  // 经济型评估报表
  getAllEconomicGraphData: '/customReport/getAllEconomicGraphData',
  // 综合能效评估
  getAllEfficiencyGroup: '/customReport/getAllEfficiencyGroup',
  getAllEfficiencyGraphData: '/customReport/getAllEfficiencyGraphData',
  // 生产用能

  // 可靠性评估
  getAllReliablilityDevice: '/customReport/getAllReliablilityDevice', // 设备
  getReliablilityGraphData: '/customReport/getReliablilityGraphData',
  // 碳排放测算
  getCarbonEmissionGraphData: '/customReport/getCarbonEmissionGraphData',
  getCarbonTradeGraphData: '/customReport/getCarbonTradeGraphData',
  //单数据异常监测明细
  singleDeviceAbnormalGraphData: '/customReport/singleDeviceAbnormalGraphData',
  //单数据异常检测统计
  singleDeviceAbnormalStatistics: '/customReport/singleDeviceAbnormalStatistics',
  //多数据异常监测明细
  multiDeviceAbnormalGraphData: '/customReport/multiDeviceAbnormalGraphData',
  //多数据异常检测统计
  multiDeviceAbnormalStatistics: '/customReport/multiDeviceAbnormalStatistics',
  // 通信链路可靠性分析
  getDeviceReliablilityLink: '/customReport/getDeviceReliablilityLink',
  getDeviceReliablilityGraphData: '/customReport/getDeviceReliablilityGraphData',
  // 告警周期性分析
  informationAlarmEstimate: '/customReport/informationAlarmEstimate',
  // 告警攻击链报表
  getAlarmLink: '/customReport/getAlarmLink',
  // 告警特征统计
  getNetworkAlarm: '/customReport/getNetworkAlarm',
  // 时间态势分析
  getAlarmStatistic: '/customReport/getAlarmStatistic',
  // 优化策略结果展示
  getOptimizationstrategy: '/customReport/getOptimizationStrategyResult'
}

export default customReportApi

/**
 * @description  环境质量下拉
 * @param parameter
 * @returns {*}
 */
export function getAllEnvArea(parameter) {
  return request({
    url: customReportApi.getAllEnvArea,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  环境质量数据查询
 * @param parameter
 * @returns {*}
 */
export function getAllEnvAreaGraphData(parameter) {
  return request({
    url: customReportApi.getAllEnvAreaGraphData,
    method: 'get',
    params: parameter
  })
}

/**
 * @description  热舒适下拉
 * @param parameter
 * @returns {*}
 */
export function getAllComfortArea(parameter) {
  return request({
    url: customReportApi.getAllComfortArea,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  热舒适数据查询
 * @param parameter
 * @returns {*}
 */
export function getAllComfortAreaGraphData(parameter) {
  return request({
    url: customReportApi.getAllComfortAreaGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  人员分布
 * @param parameter
 * @returns {*}
 */
export function getAllPersonDistributeArea(parameter) {
  return request({
    url: customReportApi.getAllPersonDistributeArea,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  人员分布数据
 * @param parameter
 * @returns {*}
 */
export function getAllPersonDistributeGraphData(parameter) {
  return request({
    url: customReportApi.getAllPersonDistributeGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  人流预测下拉
 * @param parameter
 * @returns {*}
 */
export function getAllPersonEstimateArea(parameter) {
  return request({
    url: customReportApi.getAllPersonEstimateArea,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  人流预测数据
 * @param parameter
 * @returns {*}
 */
export function getAllPersonEstimateGraphData(parameter) {
  return request({
    url: customReportApi.getAllPersonEstimateGraphData,
    method: 'get',
    params: parameter
  })
}

/**
 * @description  热需求弹性分析报表下拉
 * @param parameter
 * @returns {*}
 */
export function getAllHeatDemandArea(parameter) {
  return request({
    url: customReportApi.getAllHeatDemandArea,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  热需求弹性分析报表数据
 * @param parameter
 * @returns {*}
 */
export function getAllHeatDemandGraphData(parameter) {
  return request({
    url: customReportApi.getAllHeatDemandGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  经济型评估报表
 * @param parameter
 * @returns {*}
 */
export function getAllEconomicGraphData(parameter) {
  return request({
    url: customReportApi.getAllEconomicGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  综合能效下拉
 * @param parameter
 * @returns {*}
 */
export function getAllEfficiencyGroup(parameter) {
  return request({
    url: customReportApi.getAllEfficiencyGroup,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  综合能效评估报表
 * @param parameter
 * @returns {*}
 */
export function getAllEfficiencyGraphData(parameter) {
  return request({
    url: customReportApi.getAllEfficiencyGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  可靠性下拉 设备
 * @param parameter
 * @returns {*}
 */
export function getAllReliablilityDevice(parameter) {
  return request({
    url: customReportApi.getAllReliablilityDevice,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  可靠性评估报表
 * @param parameter
 * @returns {*}
 */
export function getReliablilityGraphData(parameter) {
  return request({
    url: customReportApi.getReliablilityGraphData,
    method: 'get',
    params: parameter
  })
}



/**
 * @description  碳排放
 * @param parameter
 * @returns {*}
 */
export function getCarbonEmissionGraphData(parameter) {
  return request({
    url: customReportApi.getCarbonEmissionGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  碳排放
 * @param parameter
 * @returns {*}
 */
export function getCarbonTradeGraphData(parameter) {
  return request({
    url: customReportApi.getCarbonTradeGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  单数据异常检测明细
 * @param parameter
 * @returns {*}
 */
export function singleDeviceAbnormalGraphData(parameter) {
  return request({
    url: customReportApi.singleDeviceAbnormalGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  单数据异常检测统计
 * @param parameter
 * @returns {*}
 */
export function singleDeviceAbnormalStatistics(parameter) {
  return request({
    url: customReportApi.singleDeviceAbnormalStatistics,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  多数据异常检测明细
 * @param parameter
 * @returns {*}
 */
export function multiDeviceAbnormalGraphData(parameter) {
  return request({
    url: customReportApi.multiDeviceAbnormalGraphData,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  多数据异常检测统计
 * @param parameter
 * @returns {*}
 */
export function multiDeviceAbnormalStatistics(parameter) {
  return request({
    url: customReportApi.multiDeviceAbnormalStatistics,
    method: 'get',
    params: parameter
  })
}

/**
 * @description  通信链路可靠性下拉
 * @param parameter
 * @returns {*}
 */
export function getDeviceReliablilityLink(parameter) {
  return request({
    url: customReportApi.getDeviceReliablilityLink,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  通信链路可靠性数据
 * @param parameter
 * @returns {*}
 */
export function getDeviceReliablilityGraphData(parameter) {
  return request({
    url: customReportApi.getDeviceReliablilityGraphData,
    method: 'get',
    params: parameter
  })
}



/**
 * @description  告警周期性分析
 * @param parameter
 * @returns {*}
 */
export function informationAlarmEstimate(parameter) {
  return request({
    url: customReportApi.informationAlarmEstimate,
    method: 'get',
    params: parameter
  })
}

/**
 * @description  告警攻击链报表
 * @param parameter
 * @returns {*}
 */
export function getAlarmLink(parameter) {
  return request({
    url: customReportApi.getAlarmLink,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  告警特征统计
 * @param parameter
 * @returns {*}
 */
export function getNetworkAlarm(parameter) {
  return request({
    url: customReportApi.getNetworkAlarm,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  优化策略结果展示
 * @param parameter
 * @returns {*}
 */
export function getOptimizationstrategy(parameter) {
  return request({
    url: customReportApi.getOptimizationstrategy,
    method: 'get',
    params: parameter
  })
}

/**
 * @description  时间态势分析
 * @param parameter
 * @returns {*}
 */
export function getAlarmStatistic(parameter) {
  return request({
    url: customReportApi.getAlarmStatistic,
    method: 'get',
    params: parameter
  })
}
